package com.liang.jiekou.entity;

import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * Created with IntelliJ IDEA.
 *
 * @Author: LiangPanDeng
 * @Date: 2023/12/13/15:01
 * @Description: 客户基本信息档 实体类
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(value = "客户基本信息档 实体类")
public class COPMA extends BASE implements Serializable {

    @JsonProperty(value = "MA001")
    @ApiModelProperty(value = "客户编号")
    private String MA001;   //客户编号	C	10.0	客户编号

    @JsonProperty(value = "MA002")
    @ApiModelProperty(value = "客户简称")
    private String MA002;   //客户简称	C	20.0	客户简称

    @JsonProperty(value = "MA003")
    @ApiModelProperty(value = "客户全称")
    private String MA003;   //客户全称	C	72.0	客户全称

    @JsonProperty(value = "MA004")
    @ApiModelProperty(value = "负责人")
    private String MA004;   //负责人	C	30.0	负责人

    @JsonProperty(value = "MA005")
    @ApiModelProperty(value = "联系人")
    private String MA005;   //联系人	C	30.0	联系人

    @JsonProperty(value = "MA006")
    @ApiModelProperty(value = "TEL_NO一")
    private String MA006;   //TEL_NO(一)	C	20.0	TEL_NO(一)

    @JsonProperty(value = "MA007")
    @ApiModelProperty(value = "TEL_NO二")
    private String MA007;   //TEL_NO(二)	C	20.0	TEL_NO(二)

    @JsonProperty(value = "MA008")
    @ApiModelProperty(value = "FAX_NO")
    private String MA008;   //FAX_NO	C	20.0	FAX_NO

    @JsonProperty(value = "MA009")
    @ApiModelProperty(value = "E-Mail")
    private String MA009;   //E-Mail	V	255.0	E-Mail

    @JsonProperty(value = "MA010")
    @ApiModelProperty(value = "税号")
    private String MA010;   //税号	C	30.0	税号

    @JsonProperty(value = "MA011")
    @ApiModelProperty(value = "注册资金")
    private BigDecimal MA011;   //注册资金	N	16.2	注册资金

    @JsonProperty(value = "MA012")
    @ApiModelProperty(value = "年营业额")
    private BigDecimal MA012;   //年营业额	N	16.2	年营业额

    @JsonProperty(value = "MA013")
    @ApiModelProperty(value = "员工人数")
    private BigDecimal MA013;   //员工人数	N	6.0	员工人数

    @JsonProperty(value = "MA014")
    @ApiModelProperty(value = "交易币种")
    private String MA014;   //交易币种	C	4.0	交易币种

    @JsonProperty(value = "MA015")
    @ApiModelProperty(value = "部门")
    private String MA015;   //部门	C	6.0	部门

    @JsonProperty(value = "MA016")
    @ApiModelProperty(value = "业务人员")
    private String MA016;   //业务人员	C	10.0	业务人员

    @JsonProperty(value = "MA017")
    @ApiModelProperty(value = "渠道")
    private String MA017;   //渠道	C	6.0	渠道

    @JsonProperty(value = "MA018")
    @ApiModelProperty(value = "地区")
    private String MA018;   //地区	C	6.0	地区

    @JsonProperty(value = "MA019")
    @ApiModelProperty(value = "国家")
    private String MA019;   //国家	C	6.0	国家

    @JsonProperty(value = "MA020")
    @ApiModelProperty(value = "开业日期")
    private String MA020;   //开业日期	C	8.0	开业日期[FORMATE:YMD]

    @JsonProperty(value = "MA021")
    @ApiModelProperty(value = "初次交易日")
    private String MA021;   //初次交易日	C	8.0	初次交易日[FORMATE:YMD]

    @JsonProperty(value = "MA022")
    @ApiModelProperty(value = "最近交易日")
    private String MA022;   //最近交易日	C	8.0	最近交易日[FORMATE:YMD]

    @JsonProperty(value = "MA023")
    @ApiModelProperty(value = "注册地址一")
    private String MA023;   //注册地址(一)	V	255.0	注册地址(一)

    @JsonProperty(value = "MA024")
    @ApiModelProperty(value = "注册地址二")
    private String MA024;   //注册地址(二)	V	255.0	注册地址(二)

    @JsonProperty(value = "MA025")
    @ApiModelProperty(value = "发票地址一")
    private String MA025;   //发票地址(一)	V	255.0	发票地址(一)

    @JsonProperty(value = "MA026")
    @ApiModelProperty(value = "发票地址二")
    private String MA026;   //发票地址(二)	V	255.0	发票地址(二)

    @JsonProperty(value = "MA027")
    @ApiModelProperty(value = "送货地址一")
    private String MA027;   //送货地址(一)	V	255.0	送货地址(一)

    @JsonProperty(value = "MA028")
    @ApiModelProperty(value = "销售评级")
    private String MA028;   //销售评级	C	1.0	销售评级

    @JsonProperty(value = "MA029")
    @ApiModelProperty(value = "信用评级")
    private String MA029;   //信用评级	C	1.0	信用评级

    @JsonProperty(value = "MA030")
    @ApiModelProperty(value = "价格说明")
    private String MA030;   //价格说明	C	16.0	价格说明

    @JsonProperty(value = "MA031")
    @ApiModelProperty(value = "付款条件")
    private String MA031;   //付款条件	C	60.0	付款条件

    @JsonProperty(value = "MA032")
    @ApiModelProperty(value = "信用额度控制")
    private String MA032;   //信用额度控制	C	1.0	* Y.按公司参数控制、N.信用额度不控制、y.按客户信息控制

    @JsonProperty(value = "MA033")
    @ApiModelProperty(value = "信用额度")
    private BigDecimal MA033;   //信用额度	N	16.2	信用额度

    @JsonProperty(value = "MA034")
    @ApiModelProperty(value = "可超出率")
    private BigDecimal MA034;   //可超出率%	N	5.4	可超出率%

    @JsonProperty(value = "MA035")
    @ApiModelProperty(value = "计价方式")
    private String MA035;   //计价方式	C	1.0	1:利润率、2:折扣率

    @JsonProperty(value = "MA036")
    @ApiModelProperty(value = "折扣率")
    private BigDecimal MA036;   //折扣率	N	5.4	折扣率

    @JsonProperty(value = "MA037")
    @ApiModelProperty(value = "发票种类")
    private String MA037;   //发票种类	C	1.0	A.专用发票、B.普通发票、C.其他

    @JsonProperty(value = "MA038")
    @ApiModelProperty(value = "税种")
    private String MA038;   //税种	C	1.0	税种

    @JsonProperty(value = "MA039")
    @ApiModelProperty(value = "单据发送方式")
    private String MA039;   //单据发送方式	C	1.0	1:邮寄、2:FAX、3:EDI、4:E-MAIL

    @JsonProperty(value = "MA040")
    @ApiModelProperty(value = "邮编")
    private String MA040;   //邮编	C	10.0	注册地址-邮编

    @JsonProperty(value = "MA041")
    @ApiModelProperty(value = "结算方式")
    private String MA041;   //结算方式	C	4.0	结算方式

    @JsonProperty(value = "MA042")
    @ApiModelProperty(value = "票据寄领")
    private String MA042;   //票据寄领	C	1.0	1:邮寄、2.自领、3.其它

    @JsonProperty(value = "MA043")
    @ApiModelProperty(value = "开票日期")
    private String MA043;   //开票日期	C	2.0	开票日期

    @JsonProperty(value = "MA044")
    @ApiModelProperty(value = "预计收款日")
    private BigDecimal MA044;   //预计收款日	N	3.0	预计收款日

    @JsonProperty(value = "MA045")
    @ApiModelProperty(value = "资金实现日")
    private BigDecimal MA045;   //资金实现日	N	3.0	资金实现日

    @JsonProperty(value = "MA046")
    @ApiModelProperty(value = "付款银行")
    private String MA046;   //付款银行(一)	C	10.0	付款银行(一)

    @JsonProperty(value = "MA047")
    @ApiModelProperty(value = "账款科目")
    private String MA047;   //账款科目	C	20.0	账款科目

    @JsonProperty(value = "MA048")
    @ApiModelProperty(value = "运输方式")
    private String MA048;   //运输方式	C	1.0	1.空运、2.海运、3.海空联运、4.邮寄、5.陆运、6.自取、7.自送、8.快递

    @JsonProperty(value = "MA049")
    @ApiModelProperty(value = "备注")
    private String MA049;   //备注	V	255.0	备注

    @JsonProperty(value = "MA050")
    @ApiModelProperty(value = "品牌")
    private String MA050;   //品牌	C	20.0	品牌

    @JsonProperty(value = "MA051")
    @ApiModelProperty(value = "目的地")
    private String MA051;   //目的地	C	20.0	目的地

    @JsonProperty(value = "MA052")
    @ApiModelProperty(value = "海运港口")
    private String MA052;   //海运港口	C	20.0	海运港口

    @JsonProperty(value = "MA053")
    @ApiModelProperty(value = "空运机场")
    private String MA053;   //空运机场	C	20.0	空运机场

    @JsonProperty(value = "MA054")
    @ApiModelProperty(value = "海运公司")
    private String MA054;   //海运公司	C	10.0	海运公司

    @JsonProperty(value = "MA055")
    @ApiModelProperty(value = "空运公司")
    private String MA055;   //空运公司	C	10.0	空运公司

    @JsonProperty(value = "MA056")
    @ApiModelProperty(value = "代理商")
    private String MA056;   //代理商	C	10.0	代理商

    @JsonProperty(value = "MA057")
    @ApiModelProperty(value = "报关行")
    private String MA057;   //报关行	C	10.0	报关行

    @JsonProperty(value = "MA058")
    @ApiModelProperty(value = "验货公司")
    private String MA058;   //验货公司	C	10.0	验货公司

    @JsonProperty(value = "MA059")
    @ApiModelProperty(value = "佣金比率")
    private BigDecimal MA059;   //佣金比率	N	6.5	佣金比率

    @JsonProperty(value = "MA060")
    @ApiModelProperty(value = "其它比率")
    private BigDecimal MA060;   //其它比率	N	6.5	其它比率

    @JsonProperty(value = "MA061")
    @ApiModelProperty(value = "保险费率")
    private BigDecimal MA061;   //保险费率	N	8.7	保险费率

    @JsonProperty(value = "MA062")
    @ApiModelProperty(value = "文件地址一")
    private String MA062;   //文件地址(一)	V	255.0	文件地址(一)

    @JsonProperty(value = "MA063")
    @ApiModelProperty(value = "文件地址二")
    private String MA063;   //文件地址(二)	V	255.0	文件地址(二)

    @JsonProperty(value = "MA064")
    @ApiModelProperty(value = "送货地址二")
    private String MA064;   //送货地址(二)	V	255.0	送货地址(二)

    @JsonProperty(value = "MA065")
    @ApiModelProperty(value = "总公司")
    private String MA065;   //总公司	C	10.0	总店的编号

    @JsonProperty(value = "MA066")
    @ApiModelProperty(value = "总公司付款")
    private String MA066;   //总公司付款	C	1.0	Y/N

    @JsonProperty(value = "MA067")
    @ApiModelProperty(value = "分店数")
    private BigDecimal MA067;   //分店数	N	5.0	分店的家数

    @JsonProperty(value = "MA068")
    @ApiModelProperty(value = "停业日期")
    private String MA068;   //停业日期	C	8.0	停业日期[FORMATE:YMD]

    @JsonProperty(value = "MA069")
    @ApiModelProperty(value = "付款银行二")
    private String MA069;   //付款银行(二)	C	10.0	付款银行(二)

    @JsonProperty(value = "MA070")
    @ApiModelProperty(value = "付款银行三")
    private String MA070;   //付款银行(三)	C	10.0	付款银行(三)

    @JsonProperty(value = "MA071")
    @ApiModelProperty(value = "银行账号一")
    private String MA071;   //银行账号(一)	C	30.0	银行账号(一)

    @JsonProperty(value = "MA072")
    @ApiModelProperty(value = "银行账号二")
    private String MA072;   //银行账号(二)	C	30.0	银行账号(二)

    @JsonProperty(value = "MA073")
    @ApiModelProperty(value = "三银行账号")
    private String MA073;   //银行账号(三)	C	30.0	银行账号(三)

    @JsonProperty(value = "MA074")
    @ApiModelProperty(value = "票据科目")
    private String MA074;   //票据科目	C	20.0	票据科目

    @JsonProperty(value = "MA075")
    @ApiModelProperty(value = "定价顺序")
    private String MA075;   //定价顺序	C	10.0	1客户计价,2标准售价,3零售价,4售价定价一,5售价定价二,6售价定价三,7售价定价四,8售价定价五,9售价定价六,A折扣后客户计价,B折扣后标准售价,C折扣后零售价,D折扣后售定价一,E折扣后售定价二,F折扣后售定价三,G折扣后售定价四,H折扣后售定价五,I折扣后售定价六

    @JsonProperty(value = "MA076")
    @ApiModelProperty(value = "类型")
    private String MA076;   //类型	C	6.0	类型

    @JsonProperty(value = "MA077")
    @ApiModelProperty(value = "路线")
    private String MA077;   //路线	C	6.0	路线

    @JsonProperty(value = "MA078")
    @ApiModelProperty(value = "其他")
    private String MA078;   //其他	C	6.0	其他

    @JsonProperty(value = "MA079")
    @ApiModelProperty(value = "邮编")
    private String MA079;   //邮编	C	10.0	发票地址-邮编

    @JsonProperty(value = "MA080")
    @ApiModelProperty(value = "邮编")
    private String MA080;   //邮编	C	10.0	送货地址-邮编

    @JsonProperty(value = "MA081")
    @ApiModelProperty(value = "邮编")
    private String MA081;   //邮编	C	10.0	文件地址-邮编

    @JsonProperty(value = "MA082")
    @ApiModelProperty(value = "信用额度由总公司控制")
    private String MA082;   //信用额度由总公司控制	C	1.0	Y/N[DEF:"N"]

    @JsonProperty(value = "MA083")
    @ApiModelProperty(value = "付款条件编号")
    private String MA083;   //付款条件编号	C	6.0	付款条件编号

    @JsonProperty(value = "MA084")
    @ApiModelProperty(value = "发票号码由总公司控制")
    private String MA084;   //发票号码由总公司控制	C	1.0	Y/N

    @JsonProperty(value = "MA085")
    @ApiModelProperty(value = "收款业务员")
    private String MA085;   //收款业务员	C	10.0	收款业务员

    @JsonProperty(value = "MA086")
    @ApiModelProperty(value = "预留字段")
    private String MA086;   //预留字段	C	1.0	Y/N[DEF:"N"]

    @JsonProperty(value = "MA087")
    @ApiModelProperty(value = "税额")
    private String MA087;   //税额	C	1.0	1.整张单据计算 2.按行项目计算

    @JsonProperty(value = "MA088")
    @ApiModelProperty(value = "订单信用检查方式")
    private String MA088;   //订单信用检查方式	C	1.0	1.不检查 2.警告 3.拒绝[DEF:"1"]

    @JsonProperty(value = "MA089")
    @ApiModelProperty(value = "销货信用检查方式")
    private String MA089;   //销货信用检查方式	C	1.0	1.不检查 2.警告 3.拒绝[DEF:"1"]

    @JsonProperty(value = "MA090")
    @ApiModelProperty(value = "LC收状金额比率")
    private BigDecimal MA090;   //LC收状金额比率	N	5.4	LC 收状金额检查比率[DEF:0]

    @JsonProperty(value = "MA091")
    @ApiModelProperty(value = "未兑现应收票据比率")
    private BigDecimal MA091;   //未兑现应收票据比率	N	5.4	未兑现应收票据检查比率[DEF:0]

    @JsonProperty(value = "MA092")
    @ApiModelProperty(value = "应收账款比率")
    private BigDecimal MA092;   //应收账款比率	N	5.4	应收账款检查比率[DEF:0]

    @JsonProperty(value = "MA093")
    @ApiModelProperty(value = "未开票销货金额比率")
    private BigDecimal MA093;   //未开票销货金额比率	N	5.4	未开票销货金额检查比率[DEF:0]

    @JsonProperty(value = "MA094")
    @ApiModelProperty(value = "未出货订单金额比率")
    private BigDecimal MA094;   //未出货订单金额比率	N	5.4	未出货订单金额检查比率[DEF:0]

    @JsonProperty(value = "MA095")
    @ApiModelProperty(value = "订金比率")
    private BigDecimal MA095;   //订金比率	N	5.4	订金比率[DEF:0]

    @JsonProperty(value = "MA096")
    @ApiModelProperty(value = "开票方法")
    private String MA096;   //开票方法	C	1.0	1.自动开票 2.按项结算[DEF:1]

    @JsonProperty(value = "MA097")
    @ApiModelProperty(value = "核准状况")
    private String MA097;   //核准状况	C	1.0	1:已核准、2:尚待核准、3:不准交易[DEF:1]

    @JsonProperty(value = "MA098")
    @ApiModelProperty(value = "营业执照")
    private String MA098;   //营业执照	C	30.0	营业执照

    @JsonProperty(value = "MA099")
    @ApiModelProperty(value = "生产/经营许可证")
    private String MA099;   //生产/经营许可证	C	20.0	生产/经营许可证

    @JsonProperty(value = "MA100")
    @ApiModelProperty(value = "GMP/GSP认证")
    private String MA100;   //GMP/GSP认证	C	20.0	GMP/GSP认证

    @JsonProperty(value = "MA101")
    @ApiModelProperty(value = "税率")
    private BigDecimal MA101;   //税率	N	5.4	税率

    @JsonProperty(value = "MA102")
    @ApiModelProperty(value = "快捷码")
    private String MA102;   //快捷码	C	20.0	快捷码

    @JsonProperty(value = "MA103")
    @ApiModelProperty(value = "出货通知信用检查方式")
    private String MA103;   //出货通知信用检查方式	C	1.0	1.不检查 2.警告 3.拒绝[DEF:"1"]

    @JsonProperty(value = "MA104")
    @ApiModelProperty(value = "未销货出货通知金额比率")
    private BigDecimal MA104;   //未销货出货通知金额比率	N	5.4

    @JsonProperty(value = "MA105")
    @ApiModelProperty(value = "预收账款科目")
    private String MA105;   //预收账款科目	C	20.0	预收账款科目


    @JsonProperty(value = "MA106")
    @ApiModelProperty(value = "汇至EBC")
    private String MA106;   //汇至EBC	C	1.0	Y/N [DEF:"N"]

    @JsonProperty(value = "MA107")
    @ApiModelProperty(value = "预留字段")
    private String MA107;   //预留字段	C	8.0	预留字段

    @JsonProperty(value = "MA108")
    @ApiModelProperty(value = "预留字段")
    private String MA108;   //预留字段	V	30.0	预留字段

    @JsonProperty(value = "MA109")
    @ApiModelProperty(value = "预留字段")
    private BigDecimal MA109;   //预留字段	N	16.6	预留字段

    @JsonProperty(value = "MA110")
    @ApiModelProperty(value = "预留字段")
    private BigDecimal MA110;   //预留字段	N	16.6	预留字段

    @JsonProperty(value = "MA111")
    @ApiModelProperty(value = "预留字段")
    private BigDecimal MA111;   //预留字段	N	16.6	预留字段

    @JsonProperty(value = "MA112")
    @ApiModelProperty(value = "EBC申请编号")
    private String MA112;   //EBC申请编号	C	10.0	EBC申请编号

    @JsonProperty(value = "MA113")
    @ApiModelProperty(value = "EBC汇出码")
    private String MA113;   //EBC汇出码	C	1.0	Y/M/N [DEF:"N"]

    @JsonProperty(value = "MA114")
    @ApiModelProperty(value = "手机")
    private String MA114;   //手机	C	20.0	手机

    @JsonProperty(value = "MAB01")
    @ApiModelProperty(value = "寄售客户")
    private String MAB01;   //寄售客户	C	1.0	Y/N [DEF:"N"]

    @JsonProperty(value = "MA115")
    @ApiModelProperty(value = "分期收款条件编号")
    private String MA115;   //分期收款条件编号	C	6.0	分期收款条件编号

}
